
#include "./SYSTEM/sys/sys.h"
#include "./SYSTEM/usart/usart.h"
#include "./SYSTEM/delay/delay.h"
#include "./LED/led.h"
#include "./KEY/key.h"

int main(void)
{
    HAL_Init();                         /* 初始化HAL库 */
    sys_stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */
    delay_init(72);                     /* 延时初始化 */
	LED_Init();
	KEY_Init();
    while(1)
    {
			if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == 1)
			{
				delay_ms(10);
				if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == 1)
				{
					HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
					HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
				}
			}
			else if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_2) == 0)
			{
				delay_ms(10);
				if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_2) == 0)
				{
					HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
					HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
				}
			}
			else if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3) == 0)
			{
				delay_ms(10);
				if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3) == 0)
				{
					HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
					HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
				}
			}
			else if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4) == 0)
			{
				delay_ms(10);
				if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4) == 0)
				{
					HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
					HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
				}
			}
    }
}
